ASP.Net প্রজেক্টের স্ট্রাকচার ডেভেলপমেন্টের ধরন এবং ব্যবহৃত টেমপ্লেটের উপর নির্ভর করে ভিন্ন হতে পারে। তবে সাধারণভাবে, ASP.Net প্রজেক্টে কিছু নির্দিষ্ট ফোল্ডার এবং ফাইল থাকে, যা প্রজেক্টের সংগঠন এবং কার্যকারিতা নির্ধারণ করে।
এখানে ASP.Net Core Web Application (MVC) প্রজেক্টের স্ট্রাকচার ব্যাখ্যা করা হলো:
অ্যাপ্লিকেশন কনফিগারেশন এবং WebHost সেটআপ এখানে করা হয়।
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
এখানে দুইটি প্রধান মেথড থাকে:
public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
}
উদাহরণ:
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
উদাহরণ:
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
উদাহরণ:
@model IEnumerable<Product>
<h1>Products</h1>
<ul>
@foreach(var product in Model)
{
<li>@product.Name</li>
}
</ul>
appsettings.json ফাইল অ্যাপ্লিকেশনের কনফিগারেশন সেটিংস ধারণ করে, যেমন ডাটাবেস কানেকশন স্ট্রিং, লগিং কনফিগারেশন ইত্যাদি।
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyAppDb;Trusted_Connection=True;MultipleActiveResultSets=true"
}
}
Migrations ফোল্ডার Entity Framework (EF) ব্যবহার করলে ডাটাবেস মাইগ্রেশন ফাইলগুলির জন্য। এটি ডাটাবেসের কাঠামো এবং পরিবর্তনগুলি ট্র্যাক করতে ব্যবহৃত হয়।
dotnet ef migrations add InitialCreate
dotnet ef database update
ASP.Net প্রজেক্টের স্ট্রাকচার MVC (Model-View-Controller) আর্কিটেকচারের উপর ভিত্তি করে তৈরি। প্রতিটি ফোল্ডার এবং ফাইলের নির্দিষ্ট কাজ রয়েছে:
ASP.Net প্রজেক্টের এই স্ট্রাকচার আপনাকে পরিষ্কার, সিম্পল এবং রক্ষণাবেক্ষণে সহজ কোড লিখতে সাহায্য করে।
Read more